package com.cloud.api.excel;

import com.cloud.api.utils.ExcelUtils;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author 杨斌
 * 2024-08-16/8/2024
 */
@Data
@ExcelUtils.ExcelSheet(watermark = @ExcelUtils.Watermark(type = 0)
)
@Schema(description = "车型基本信息导出表")
public class ModelInformationExcel {

    @Schema(description = "车型")
    @ExcelUtils.ExcelExport(name = "table.field.model")
    private String model;

    @Schema(description = "图片")
    @ExcelUtils.ExcelExport(name = "table.field.pictureUrl")
    private String pictureUrl;

    @Schema(description = "动力方式")
    @ExcelUtils.ExcelExport(name = "table.field.powerMode")
    private String powerMode;

    @Schema(description = "外廓尺寸长*宽*高(mm)")
    @ExcelUtils.ExcelExport(name = "table.field.outerDimensions")
    private String outerDimensions;

    @Schema(description = "轴距(mm)")
    @ExcelUtils.ExcelExport(name = "table.field.wheelBase")
    private Double wheelBase;

    @Schema(description = "前悬/后悬(mm)")
    @ExcelUtils.ExcelExport(name = "table.field.frontRearOverhang")
    private Double frontRearOverhang;

    @Schema(description = "前/后轮距(mm)")
    @ExcelUtils.ExcelExport(name = "table.field.frontRearTread")
    private Double frontRearTread;

    @Schema(description = "整车姿态角(°)")
    @ExcelUtils.ExcelExport(name = "table.field.attitudeAngle")
    private Double attitudeAngle;

    @Schema(description = "最小离地间隙(mm)")
    @ExcelUtils.ExcelExport(name = "table.field.minimumGroundClearance")
    private Double minimumGroundClearance;

    @Schema(description = "最小转弯半径(m)")
    @ExcelUtils.ExcelExport(name = "table.field.minimumTurningRadius")
    private Double minimumTurningRadius;

    @Schema(description = "最大载质量(Kg)")
    @ExcelUtils.ExcelExport(name = "table.field.maximumLoadMass")
    private Double maximumLoadMass;

    @Schema(description = "整备质量(Kg)")
    @ExcelUtils.ExcelExport(name = "table.field.curbWeight")
    private Double curbWeight;

    @Schema(description = "最大牵引质量(Kg)")
    @ExcelUtils.ExcelExport(name = "table.field.maximumTractionMass")
    private Double maximumTractionMass;

    @Schema(description = "行李箱容积(L)")
    @ExcelUtils.ExcelExport(name = "table.field.luggageCapacity")
    private Double luggageCapacity;

    @Schema(description = "第一排人体百分位(%)")
    @ExcelUtils.ExcelExport(name = "table.field.humanPercentileFirstRow")
    private Double humanPercentileFirstRow;

    @Schema(description = "最高车速(km/h)")
    @ExcelUtils.ExcelExport(name = "table.field.maximumVehicleSpeed")
    private Double maximumVehicleSpeed;

    @Schema(description = "稳定最高车速(km/h)")
    @ExcelUtils.ExcelExport(name = "table.field.stableMaximumSpeed")
    private Double stableMaximumSpeed;

    @Schema(description = "0-30km加速时间(s)")
    @ExcelUtils.ExcelExport(name = "table.field.speedupTime")
    private Double speedupTime;

    @Schema(description = "最大爬坡度(%)")
    @ExcelUtils.ExcelExport(name = "table.field.maximumClimb")
    private Double maximumClimb;

    @Schema(description = "30km/h等速续航里程(km)")
    @ExcelUtils.ExcelExport(name = "table.field.enduranceMileage")
    private Double enduranceMileage;

    @Schema(description = "NEDC工况续航里程(km)")
    @ExcelUtils.ExcelExport(name = "table.field.nedcEnduranceMileage")
    private Double nedcEnduranceMileage;
}
